export const verify = {
  /**
   * 校验手机号码格式
   */
  verifyMobile(mobile) {
    // 1.1 定义正则表单式
    const reg = /^1[3-9][0-9]{9}$/
    // 1.2 获取校验的结果
    const valid = reg.test(mobile.trim())
    // 1.3 提示校验失败的结果
    if (!valid) wx.utils.toast('手机号码格式不正确')
    // 1.4 把校验的结果返回给外部
    return valid
  },
  /**
   * 校验验证码格式
   */
  verifyCode(code) {
    // 1.1 定义正则表单式
    const reg = /^[0-9]{6}$/
    // 1.2 获取校验的结果
    const valid = reg.test(code.trim())
    // 1.3 提示校验失败的结果
    if (!valid) wx.utils.toast('请输入6位数字验证码')
    // 1.4 把校验的结果返回给外部
    return valid
  },
  /**
   * 校验姓名格式
   */
  verifyName(name) {
    // 1.1 定义正则表单式
    const reg = /^[\u4e00-\u9fa5]{2,5}$/
    // 1.2 获取校验的结果
    const valid = reg.test(name.trim())
    // 1.3 提示校验失败的结果
    if (!valid) wx.utils.toast('请填写真实中文姓名')
    // 1.4 把校验的结果返回给外部
    return valid
  },
  /**
   * 校验身份证正反面不为空
   */
  verifyPic(idcardFrontUrl, idcardBackUrl) {
    // 1.1 获取校验的结果
    const valid = idcardFrontUrl && idcardBackUrl
    // 1.3 提示校验失败的结果
    if (!valid) wx.utils.toast('请上传完整的身份证正反面照片')
    // 1.4 把校验的结果返回给外部
    return valid
  },
  /**
   * 校验选择的报修房屋
   */
  verifyHouse(houseId) {
    const valid = houseId !== ''
    if (!valid) wx.utils.toast('请选择报修房屋信息！')
    return valid
  },
  /**
   * 校验选择的维修项目
   */
  verifyRepairItem(repairItemId) {
    const valid = repairItemId !== ''
    if (!valid) wx.utils.toast('请选择维修项目信息！')
    return valid
  },
  /**
   * 校验预约日期
   */
  verifyDate(appointment) {
    // 验证日期格式
    const reg = /^\d{4}\/\d{2}\/\d{2}$/
    const valid = reg.test(appointment)
    if (!valid) wx.utils.toast('请选择预约日期！')
    return valid
  },
  /**
   * 校验问题描述
   */
  verifyDesc(description) {
    const valid = description.trim() !== ''
    if (!valid) wx.utils.toast('请填写问题描述！')
    return valid
  },
}

// 把工具对象挂载到wx(全局对象)上
wx.verify = verify

// 默认导出
export default verify
